#ifndef MINHEAP_H
#define MINHEAP_H
#include "stdio.h"

#define MAX_SIZE 100

class MinHeap {
private:
	int m_arrayData[MAX_SIZE];
	int m_length;
public:
	void MinHeapFixup(int upIndex);
	void MinHeapAddNumber(int num);
	void MinHeapFixdown(int downStart, int downEnd);
	int MinHeapDeleteNumber();
	void MakeMinHeap(int arr[], int length);
	void MinHeap::SortDescendArray();
	void MinHeap::Swap(int i, int j);
	void MinHeap::PrintData();
};

#endif